package py.com.sole.solesys;

import java.util.Date;
import java.util.List;
import py.com.sole.dao.DaoFactory;
import py.com.sole.model.Ciudad;
import py.com.sole.model.TipoDocumento;

public class Persona {
    public int id;
    public String nombre;
    public String apellido;
    public String direccion;
    public Ciudad ciudad;
    public String telefono;
    public String email;
    public String sexo;
    public Date fechaNac;
    public String documento;
    public TipoDocumento tipoDocumento;
    public List<py.com.sole.model.Persona> personas;
    
    public void buscar() {

        py.com.sole.model.Persona persona = DaoFactory.getPersona().getPersonaByDocumento(this.documento);
        this.setNombre(persona.getNombre());
        this.setApellido(persona.getApellido());
        this.setDireccion(persona.getDireccion().getDescripcion());
        this.setCiudad(persona.getDireccion().getCiudad());
        this.setTelefono(persona.getTelefono());
        this.setEmail(this.getEmail());
    }

    public void clearPersona() {
        this.setNombre(null);
        this.setApellido(null);
        this.setDireccion(null);
        this.setTelefono(null);
        this.setEmail(null);
        this.setSexo(null);
        this.setFechaNac(null);
        this.setDocumento(null);
    }
    
    public int getId(){
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
    
    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public Ciudad getCiudad() {
        return ciudad;
    }

    public void setCiudad(Ciudad ciudad) {
        this.ciudad = ciudad;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public Date getFechaNac() {
        return fechaNac;
    }

    public void setFechaNac(Date fechaNac) {
        this.fechaNac = fechaNac;
    }

    public String getDocumento() {
        return documento;
    }

    public void setDocumento(String documento) {
        this.documento = documento;
    }

    public TipoDocumento getTipoDocumento() {
        return tipoDocumento;
    }

    public void setTipoDocumento(TipoDocumento tipoDocumento) {
        this.tipoDocumento = tipoDocumento;
    }

  public List<py.com.sole.model.Persona> getPersonas() {
    if(personas==null) {
      personas = DaoFactory.getPersona().getPersonas();
    }
    return personas;
  }

  public void setPersonas(List<py.com.sole.model.Persona> personas) {
    this.personas = personas;
  }

}
